import socket
# 建立一个服务端
import threading
from time import sleep

server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('localhost',9999)) #绑定要监听的端口
server.listen(5) #开始监听 表示可以使用五个链接排队

# socket_list = []

# 接受消息
def rec_msg(conn):
    while True:
        try:
            data = conn.recv(65535)  #接收数据
            sleep(3)
            print(addr.__str__()+"说：",data.decode()) #打印接收到的数据

        except ConnectionResetError as e:
            print('关闭了正在占线的链接！')
            break

while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例
   conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值
   # socket_list.append(conn)
   #将新加入的客户端放入独立的线程中，从而区分不同的客户端
   threading.Thread(target=rec_msg, args=(conn,)).start()